package ww;

import java.util.*;
import java.util.Random;
import ww.point;

public class dongwu {
	String name;
	public int x, y,n=1;
	public int strlen;

	public dongwu(String name, int x, int y, int strlen) {
		this.name = name;
		this.x = x;
		this.y = y;
		this.strlen = strlen;
	}

	int index = 1;

	public void print() {
		System.out.println("第" + index + "次" + name + "移动到：" + x + "," + y);
	}

	public void printf() {
		System.out.println("第" + index + "次" + name + "出界，当前位置：" + x + "," + y + "重新生成位置");
	}

	public void move() {
		while (index < 10&&n==1) {
			Random pp = new Random();
			int m = pp.nextInt(7);
			if (m == 0) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					y += strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						y -= strlen;
					}
				} else
					printf();
			}
			if (m == 1) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					y -= strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						y += strlen;
					}
				} else
					printf();
			}

			if (m == 2) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					x += strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						x -= strlen;
					}
				} else
					printf();
			}

			if (m == 3) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					x -= strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						x += strlen;
					}
				} else
					printf();
			}

			if (m == 4) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					x -= strlen;
					y -= strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						x += strlen;
						y += strlen;
					}
				} else
					printf();
			}

			if (m == 5) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					x += strlen;
					y += strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						x -= strlen;
						y -= strlen;
					}
				} else
					printf();
			}

			if (m == 6) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					x += strlen;
					y -= strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						x -= strlen;
						y += strlen;
					}
				} else
					printf();
			}

			if (m == 7) {
				index++;
				if (x >= 0 && x <= 50 && y <= 50 && y >= 0) {
					x -= strlen;
					y += strlen;
					if (x >= 0 && x <= 50 && y <= 50 && y >= 0)
						print();
					else {
						printf();
						x -= strlen;
						y += strlen;
					}
				} else
					printf();
			}
		}
	}

	public void eat(dongwu a[]) {
		for (int i = a.length - 1; i > 0; i--) {
			for (int j = i - 1; j >= 0; j--) {
				if (a[i].x == a[j].x && a[i].y == a[j].y) {
					if (a[i].strlen > a[j].strlen) {
						System.out.println(a[i].name + " 被吃了 。");
						a[i].n=0;
					} else if (a[i].strlen < a[j].strlen) {
						System.out.println(a[i].name + " 被吃了 。");
						a[i].n=0;

					}
				}
			}
		}
	}
}